<?php
    $krdold = $krd;
    session_start();	
    $ruta_raiz = "..";
    
    if(!$krd) {
        $krd = $krdold;
    }
    
    if (!$nurad) {
        $nurad = $rad;
    }

    include "$ruta_raiz/rec_session.php";	
    include_once( "$ruta_raiz/include/db/ConnectionHandler.php" );
    $db = new ConnectionHandler( "$ruta_raiz" );
    $db->conn->debug=false;
    include_once( "$ruta_raiz/include/tx/Historico.php" );
    include_once( "$ruta_raiz/include/tx/Expediente.php" );
    $encabezado  = "$PHP_SELF?".session_name()."=".session_id();
    $encabezado .= "&opcionExp=$opcionExp&numeroExpediente=$numeroExpediente";
    $encabezado .= "&dependencia=$dependencia&krd=$krd&nurad=$nurad";
    $encabezado .= "&coddepe=$coddepe&codusua=$codusua&depende=$depende";
    $encabezado .= "&ent=$ent&tdoc=$tdoc&codiTRDModi=$codiTRDModi";
    $encabezado .= "&codiTRDEli=$codiTRDEli&codserie=$codserie";
    $encabezado .= "&tsub=$tsub&ind_ProcAnex=$ind_ProcAnex";
    $expediente  = new Expediente($db);
    
	include_once("../include/tx/Tx.php");	
    
	// recupero el array de radicados seleccionados
	$numRads=explode(',', $_POST['numRads']);		
	// Inserta el radicado en el expediente		
    if($funExpediente == "INSERT_EXP") {         
        // recorro el array y para cada uno verifico si el radicado esta incluido en el expediente
        if(count($numRads)>0){		
        	foreach($numRads as $radicado){    		
				$query="SELECT SGD_EXP_NUMERO FROM SGD_EXP_EXPEDIENTE WHERE SGD_EXP_NUMERO='".$_POST['numeroExpediente']."' AND RADI_NUME_RADI='$radicado'";				        		
				$rs=$db->query($query);
        		// SI EL RADICADO NO ESTA EN EL EXPEDIENTE SE PROCEDE A INCLUIRLO
        		if($rs->fields['SGD_EXP_NUMERO']==''){
        			$cad.="$radicado ,";
        			$query2="INSERT INTO SGD_EXP_EXPEDIENTE(SGD_EXP_NUMERO, RADI_NUME_RADI, SGD_EXP_FECH, DEPE_CODI, USUA_CODI, USUA_DOC, SGD_EXP_ESTADO, SGD_FEXP_CODIGO) 
        						VALUES ('".$_POST['numeroExpediente']."', '$radicado', TO_DATE('".date('d/m/y')."', 'DD/MM/RR'), '".$_SESSION['dependencia']."', '".$_SESSION['codusuario']."', '".$_SESSION['usua_doc']."', '0', '0')";        			    									
					$rs=$db->query($query2);
					//echo "$query2 <br><br>";
        		}
				$tx=new Tx($db);	
				$rads=array();
				$rads[0]=$radicado;
				$tx->insertarHistorico($rads, $_SESSION['dependencia'], $_SESSION['codusuario'], $_SESSION['dependencia'] , $_SESSION['codusuario'], 'Incluido en Expediente '.$_POST['numeroExpediente'],'53');					
				$Historico = new Historico($db);
        		$observa="Incluir radicado en Expediente";
				$tipoTx=53;
				$Historico->insertarHistoricoExp($_POST['numeroExpediente'],$rads, $_SESSION['dependencia'],$_SESSION['codusuario'], $observa, $tipoTx,0);					
			}
        	$cad=substr($cad,0,count($cad)-2);
        	?>
			<script>
			alert("Los radicados <?php echo $cad;?> fueron incluidos en el expediente <?php echo $_POST['numeroExpediente']; ?>."); 
			window.opener.location='../trd/sin_trd.php'; window.close(); 
			</script>
			<?php
        	
        }                  
    }
	$arrayIncluidos=array();
	// Compruebo si los radicados seleccionados ya estan incluidos en algun expediente	
	foreach($numRads as $radicado){		
		$query="SELECT SGD_EXP_NUMERO, RADI_NUME_RADI FROM SGD_EXP_EXPEDIENTE WHERE RADI_NUME_RADI='$radicado'";						
		$rs=$db->query($query);		
		// SI EL RADICADO ESTA EN ALGÚN EXPEDIENTE
		if($rs->fields['SGD_EXP_NUMERO']!=''){			
			$arrayIncluidos[]=$rs->fields['RADI_NUME_RADI']."  incluido en Expediente: ".$rs->fields['SGD_EXP_NUMERO']."<BR>";
		}				
	}	
	    
    // Consulta si existe o no el expediente.
    $esNumero         = 0;
    $existeExpediente = '';
    $patron           = "[[:digit:]]";
    $numeroExpediente = (!empty($_POST['numeroExpediente'])) ? $_POST['numeroExpediente'] : null;
    $numeroExpediente = ($_POST['buscarNombre']) ? $_POST['nombreExpediente'] : $numeroExpediente;
    $numeroExpediente = trim($numeroExpediente);
    $esNumero         = eregi($patron, $numeroExpediente);
    $mostrarNumExp    = (($esNumero && $numeroExpediente) || (!$esNumero && !$numeroExpediente))
                        ? '<input type="text" name="numeroExpediente" id="numeroExpediente" value="'.$numeroExpediente.'" size="30">'
                        : '<input type="text" name="nombreExpediente" id="nombreExpediente" value="'.$numeroExpediente.'" size="30">';
                          

	// Compruebo que todos los radicados sean de la misma dependencia
	foreach($_POST['checkValue'] as $key=>$element){
  		$numRads.=$key.",";	
		if($ban==0){
			$firstRad=$key;
			$ban=1;
		}
  	} 	
	$sql="SELECT COUNT(DISTINCT(RADI_DEPE_RADI)) AS NUM_DEPE FROM RADICADO WHERE radi_nume_radi IN (".substr($numRads,0,count($numRads)-2).")";	
	$rs=$db->query($sql);
	if($rs->fields['NUM_DEPE']<=1){
?>

<html>
<head>
<title>Incluir en Expediente</title>
<link href="../estilos/orfeo.css" rel="stylesheet" type="text/css">
<script language="JavaScript">
    function validarNumExpediente() {
        numExpediente = document.getElementById( 'numeroExpediente' ).value;
        
        // Valida que se haya digitado el nombre del expediente
        // año dependencia serie subserie consecutivo E
        if( numExpediente.length != 0 && numExpediente != "" ) {
            insertarExpedienteVal = true;
        }
        
        else if( numExpediente.length == 0 || numExpediente == "" ) {
            alert( "Error. Debe especificar el nombre de un expediente." );
            document.getElementById( 'numeroExpediente' ).focus();
            insertarExpedienteVal = false;
        }
        
        if( insertarExpedienteVal == true ) {
            document.insExp.submit();
        }
    }

    function confirmaIncluir() {
        document.getElementById( 'funExpediente' ).value = "INSERT_EXP";
        document.insExp.submit();
    }
   function procModificar()
{
	nombreventana="ventanaBusqAV";
	url="../busqueda/busquedaPiloto.php?indiVinculo=2&etapa=1&krd=<?=$krd?>&codusuario=<?=$codusuario?>&dependencia=<?=$dependencia?>&carpeAnt=<?=$carpeta?>&verrad=<?=$verrad?>&s_Listado=VerListado&fechah=$fechah&mostrar_opc_envio=<?=$mostrar_opc_envio?>&nomcarpeta=<?=$nomcarpeta?>&datoVer=<?=$datoVer?>&leido=<?=$leido?>";
	window.open(url,nombreventana,'height=600,width=770,scrollbars=yes');
return;
}
   
	function Busqueda(){
		nombreventana="BusquedaAvanzada";
		url="conExp.php?&krd=<?=$krd?>&codusuario=<?=$codusuario?>&dependencia=<?=$dependencia?>&carpeAnt=<?=$carpeta?>&verrad=<?=$verrad?>&s_Listado=VerListado&fechah=$fechah&mostrar_opc_envio=<?=$mostrar_opc_envio?>&nomcarpeta=<?=$nomcarpeta?>&datoVer=<?=$datoVer?>&leido=<?=$leido?>&mod=1";
		window.open(url,nombreventana,'height=900,width=1200,scrollbars=yes');
		return;
}


function regresar(){   	
	document.insExp.submit();
}
</script>
</head>
<body bgcolor="#FFFFFF" onLoad="document.insExp.numeroExpediente.focus();">
<form method="post" action="<?php echo $encabezado; ?>" name="insExp">
<?php  
  if(count($arrayIncluidos)>0){
  ?>
  <table border="0" width="70%" align="center" class="borde_tab">
  <tr>
	<td class="titulosError">
		<b>Advertencia, </b> <a class="listado2">el(los) radicado(s) ya est&aacute;n incluidos en un Expediente:</a> <br>
	</td>
  </tr>  
  <tr>
  <td class="titulosError2" align="center" class="listado2">    
	<?php
	foreach($arrayIncluidos as $element){
		echo $element;
	}	
	?>
  </div> 
  </td>
  </tr>  
  </table>
  <?php
  }
  // Guardo los documentos seleccionados
  if($_POST['checkValue']!=''){  	
  	$numRads="";
	foreach($_POST['checkValue'] as $key=>$element){
  		$numRads.=$key.",";	
  	} 	
  }
  ?>
  <input 	type="hidden" id="numRads" name="numRads" 
  			value="<?php if($_POST['checkValue']!=''){ echo substr($numRads,0,count($numRads)-2);}else{ echo $_POST['numRads']; }?>">

<input type="hidden" name="funExpediente" id="funExpediente" value="">
<input type="hidden" name="confirmaIncluirExp" id="confirmaIncluirExp" value="">
  <table border=0 width=70% align="center" class="borde_tab" cellspacing="1" cellpadding="0">        
    <tr align="center" class="titulos2">
      <td height="15" class="titulos2" colspan="2">INCLUIR EN  EL EXPEDIENTE</td>
    </tr>
  </table>
<table width="70%" border="0" cellspacing="1" cellpadding="0" align="center" class="borde_tab">
</table>
<table border="0" width="70%" align="center" class="borde_tab">
    <tr align="center">
      <td class="titulos5" align="left" nowrap>Nombre del Expediente</td>
      <td class="titulos5" align="left"><?php echo $mostrarNumExp; ?></td>
    </tr>
<tr>     <td width="13%" height="25" class="titulos5" align="center" >
<center><input name="actualizar" type="button" class="botones_funcion" id="envia23" onClick="procModificar();"value=" Busqueda "></center>
      
    </td>
	<td width="13%" height="25" class="titulos5" align="center" >
<center><input name="avanzada" type="button" class="botones_funcion" onClick="Busqueda();"value=" Busqueda Avanzada"></center>
      
    </td>
</tr>
</table>
<table border=0 width=70% align="center" class="borde_tab">
	<tr align="center">
	<td width="33%" height="25" class="listado2" align="center">
	<center>
	  <input name="btnIncluirExp" type="button" class="botones_funcion" id="btnIncluirExp" onClick="validarNumExpediente();" value="Incluir en Exp">
		</center></td>
	<td width="33%" class="listado2" height="25">
        <center>
            <input name="btnCerrar" type="button" class="botones_funcion" id="btnCerrar" onClick="opener.regresar(); window.close();" value="Cerrar">
        </center>
    </td>
	</tr>
</table>
<?php
    if (!empty($numeroExpediente)) {
        $existeExpediente = $expediente->existeExpediente($numeroExpediente);
    }
    if (!empty($existeExpediente)) {
        if ($esNumero) {
?>
<table border="0" width="70%" align="center" class="borde_tab">
  <tr align="center">
    <td width="33%" height="25" class="listado2" align="center">
      <center class="titulosError2">ESTA SEGURO DE INCLUIR ESTE RADICADO EN EL EXPEDIENTE:</center>
      <b>
        <center class="titulos6"><b><?php echo $numeroExpediente; ?></b></center>
      </b>
      <div align="justify"><br>
        <strong><b>Recuerde:</b>No podr&aacute; modificar el numero de expediente si hay
        un error en el expediente, m&aacute;s adelante tendr&aacute; que excluir este radicado del
        expediente y si es el caso solicitar la anulaci&oacute;n del mismo. Adem&aacute;s debe
        tener en cuenta que tan pronto coloca un nombre de expediente, en Archivo crean
        una carpeta f&iacute;sica en el cual empezaran a incluir los documentos
        pertenecientes al mismo.
        </strong>
      </div>
    </td>
  </tr>
</table>
<table border="0" width="70%" align="center" class="borde_tab">
  <tr align="center">
    <td width="33%" height="25" class="listado2" align="center">
	  <center>
	    <input name="btnConfirmar" type="button" onClick="confirmaIncluir();" class="botones_funcion" value="Confirmar">
	  </center>
    </td>
	<td width="33%" class="listado2" height="25">
	<center><input name="cerrar" type="button" class="botones_funcion" id="envia22" onClick="opener.regresar(); window.close();" value=" Cerrar "></center></td>
	</tr>
</table>
<?php
        } else {
            // Buscar por nombre del expediente
?>
<input name="buscarNombre" type="hidden" value="1">
<table border="0" width="70%" align="center" class="borde_tab">
  <tr align="center">
    <td width="33%" height="25" class="listado2" align="center">
      <center class="titulosError2">
        DEBE ESTAR SEGURO DE INCLUIR ESTE RADICADO EN EL EXPEDIENTE SELECCIONADO DE LA LISTA MOSTRADA: 
      </center>
      <div align="justify"><br>
        <strong><b>Recuerde:</b>No podr&aacute; modificar el numero de expediente si hay
        un error en el expediente, m&aacute;s adelante tendr&aacute; que excluir este radicado del
        expediente y si es el caso solicitar la anulaci&oacute;n del mismo. Adem&aacute;s debe
        tener en cuenta que tan pronto coloca un nombre de expediente, en Archivo crean
        una carpeta f&iacute;sica en el cual empezaran a incluir los documentos
        pertenecientes al mismo.
        </strong>
      </div>
    </td>
  </tr>
  <tr class="tpar">
    <td class="tpar">
        <table>
            <tr>
                <th class="titulos3"><span class="titulos3">N&uacute;mero Expediente</span></td>
                <th class="titulos3"><span class="titulos3">Nombre Expediente</span></td>
                <th class="titulos3"><span class="titulos3">Parametro 1</span></td>
                <th class="titulos3"><span class="titulos3">Parametro 2</span></td>
                <th class="titulos3"><span class="titulos3">Parametro 3</span></td>
                <th class="titulos3"><span class="titulos3">Parametro 4</span></td>
                <th class="titulos3"><span class="titulos3">Parametro 5</span></td>
                <th class="titulos3"><span class="titulos3">&nbsp;</span></td>
            </tr>
<?php
        $estilos   = array();
        $contExp   = 0;
        $estilos[] = "listado2";
        $estilos[] = "listado1";
        $palabras  = array();
        $encontro  = 0;
        $patronBusqueda = "";
        if (is_array($existeExpediente)) {
            foreach ($existeExpediente as $datosExpediente) {
                $estiloFila = $estilos[$contExp%2];
                echo "\t\t<tr class='$estiloFila'>\n\t\t\t";
                foreach ($datosExpediente as $campo) {
                    $encontro = eregi($numeroExpediente, $campo, $palabras);
                    if ($encontro) {
                        $palabraRep = '<span class="no_leidos"><font color="#0040FF"><b><i>' . $palabras[0] . '</i></b></font></span>';
                        $patronBusqueda = $palabras[0];
                        $campo = ereg_replace ($patronBusqueda, $palabraRep, $campo);
                        $encontro = 0;
                    }
                    $campo = (!empty($campo)) ? $campo : "&nbsp;";
                    echo "<td>$campo</td>\n\t\t\t";
                }
                echo '<td><input name="numeroExpediente" id="numeroExpediente" type="radio" value="' . $datosExpediente["SGD_EXP_NUMERO"] ."\"><td>\n\t\t";
                echo "</tr>\n";
                $contExp++;
            }
        }
?>
        </table>
    </td>
  </tr>
</table>
<table border="0" width="70%" align="center" class="borde_tab">
  <tr align="center">
    <td width="33%" height="25" class="listado2" align="center">
	  <center>
	    <input name="btnConfirmar" type="button" onClick="confirmaIncluir();" class="botones_funcion" value="Confirmar">
	  </center>
    </td>
	<td width="33%" class="listado2" height="25">
	<center><input name="cerrar" type="button" class="botones_funcion" id="envia22" onClick="opener.regresar(); window.close();" value=" Cerrar "></center></td>
	</tr>
</table>
<?php
        }
    } else if ($_POST['numeroExpediente'] != "" &&
                ($expediente->existeExpediente($numeroExpediente) === 0 ) ) {
?>
    <script language="JavaScript">
      alert( "Error. El nombre del Expediente en el que desea incluir este radicado \n\r no existe en el sistema. Por favor verifique e intente de nuevo." );
      document.getElementById( 'numeroExpediente' ).focus();
    </script>
<?php
    }
}else{
	?>
		<center><b>
		<div color="red">Los radicados seleccionados deben pertenecer a la misma dependencia.
				<br><a href="javascript:void(0)" onclick="window.close();">Regresar</a>
		</div></b></center>
	<?php
}
?>
</form>
</body>
</html>
